import { defineConfig,loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'

// 通过nodejs的__dirname获取当前文件所在的目录
import path from "path"
let _resolve = (dir)=>{return path.resolve(dir)}



// https://vitejs.dev/config/
export default ({ mode }) => {
  // loadEnv(mode, __dirname) 会根据当前的环境变量去加载对应的.env文件
  let env = loadEnv(mode, __dirname)

  return defineConfig({
    base: './',
    plugins: [vue()],
    server: {
      port: 8080,
      proxy: {
        "/api": {
          //目标服务器
          target: env.VITE_BASE_URL,
          rewrite: path => path.replace(/^\/api/, ""),
        }
      }
    },
    //构建配置
    build: {
      //配置项目打包之后输出文件夹的名字
      outDir: path.resolve(env.VITE_MODE)
    },
    resolve: {
      // 配置别名
      alias: {
        // @这个路径就可以指向src的绝对路径了
        '@': _resolve('src')
      }
    }
  })

}